package com.kc.data.common.service.impl;


import com.kc.data.common.base.StringUtils;
import com.kc.data.common.domain.model.BizScenic;
import com.kc.data.common.mapper.BizScenicMapper;
import com.kc.data.common.service.IBizScenicService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
@Slf4j
public class BizScenicServiceImpl implements IBizScenicService {

    @Autowired
    BizScenicMapper bizScenicMapper;

    @Override
    public List<BizScenic> getList(BizScenic bizScenic) {
       return bizScenicMapper.selectList(bizScenic);
    }

    @Override
    public BizScenic getInfoByUserId(Integer userId) {
        try {
            BizScenic bizScenic = new BizScenic();
            bizScenic.setUserId(userId);
            BizScenic scenic = bizScenicMapper.selectList(bizScenic).get(0);
            if(scenic.getScenicImgs() == null){
                String[] arr = new String[0];
                scenic.setScenicImgs(arr);
            }
            return scenic;
        }catch (Exception e){
            return null;
        }
    }

    @Override
    public BizScenic getInfoById(Integer scenicId) {

        BizScenic bizScenic = bizScenicMapper.getInfoById(scenicId);
        if(StringUtils.isNotEmpty(bizScenic.getGoodsId())){
            String[] ids = bizScenic.getGoodsId().split(",");
            int len = ids.length;
            Integer[] idArr = new Integer[len];
            for(int i = 0;i < len;i++){
                idArr[i] = Integer.parseInt(ids[i]);
            }
            bizScenic.setGoodsIdArray(idArr);
        }
        return bizScenic;

    }

    @Override
    public int add(BizScenic bizScenic) {
        return bizScenicMapper.insert(bizScenic);
    }

    @Override
    public int edit(BizScenic bizScenic) {
        return bizScenicMapper.updateById(bizScenic);
    }

    @Override
    public int delete(BizScenic bizScenic) {
        return bizScenicMapper.updateById(bizScenic);
    }
}
